/**
 * 邮箱自动补全
 * User: 329959
 *
 */
    var sfAutoEmail={};
        sfAutoEmail.email=function(option){
            var li_index=-1;
            var obj=$(".fn-email");
            var len=obj.length;
            var listId="";
            var index="";
            for(var i=0;i<len;i++){
                var item=obj.eq(i);
                item.wrap('<span class="email_box"></span>');
            }
            var defaults ={
            mailList:['@sf-express.com','@163.com','@126.com','@qq.com','@sina.com','@gmail.com','@hotmail','@foxmail','@yahoo.com']	
            };
            var _op = $.extend(defaults, option);
                obj.bind("keyup",function(event){
                if (event.keyCode == 38||event.keyCode == 40||event.keyCode==13){
        		}
                else{
                    index=obj.index(this);
                    var val = $(this).val();
                    li_index=-1;
                    listId=$("#"+"emaillist"+index);
                     if(listId.size()==0){
                         $(this).after('<ul class="emaillist" id="emaillist'+index+'"></ul>');
                         $(".email_box").css("z-index","999");
                     }
                 if(val == '' || val.indexOf("@")>-1){
                     listId.hide();
                     return false;
                 }
        			listId.empty();
                    for(var i = 0;i<_op.mailList.length;i++){
                        var emailText = $(this).val();
                        $("#"+"emaillist"+index).append('<li class=addr>'+emailText+_op.mailList[i]+'</li>');
                    }
                        listId.show();
                        listId.find("li").click(function(){
                        obj.eq(index).val($(this).text());
                        obj.focus();
                            listId.hide();
                    });
                        listId.find("li").hover(
                        function(){
                          $(this).addClass("current");
                            li_index=$(this).index();
                        },
                        function(){
                            $(this).removeClass("current");
                    });
        		}
                    //向上
                    if (event.keyCode == 38) {
                        li_index--;
                        if(li_index<-1){
                            li_index=_op.mailList.length-1;
                            listId.find("li").removeClass("current");
                            listId.find("li").eq(li_index).addClass("current");
                            obj.eq(index).val(listId.find("li").eq(li_index).text());
                            obj.focus();
                            return false;
                        }
                        listId.find("li").removeClass("current");
                        listId.find("li").eq(li_index).addClass("current");
                        obj.eq(index).val(listId.find("li").eq(li_index).text());
                    }
                    //向下
                    else if (event.keyCode == 40) {
                        ++li_index;
                   	 if(li_index==_op.mailList.length){
                           li_index=0;
                           listId.find("li").removeClass("current");
                           listId.find("li").eq(li_index).addClass("current");
                           obj.eq(index).val(listId.find("li").eq(li_index).text());
                           obj.focus();
                           return false;
                       }
                   	 if(li_index>_op.mailList.length){
                   		 li_index=0;
                        }
                   	 	listId.find("li").removeClass("current");
	                   	 listId.find("li").eq(li_index).addClass("current");
	                   obj.eq(index).val(listId.find("li").eq(li_index).text());
	                   obj.focus();
                    }
                    //回车键
                    else if(event.keyCode==13){
                        listId.hide();
                    }
            });
                
        };
   //sfAutoEmail.email();